<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/Service.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/DAO/DAOManager.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/entities/Unit.php';

/**
 * Класс для работы с единицами измерений
 */
class UnitService extends Service {
	
	public function __construct($daoManager){
		parent::__construct($daoManager);
		parent::createDAO("UnitDAO");
	}
	/**
	 * Сохранить единицу измерения
	 * @param Unit $unit Объект класса единица измерения
	 */
	public function save($unit){
		if($unit->getIdentity() = null){
			return $this->dao->create($unit);
		}else{
			return $this->dao->update($unit);
		}
	}
	/**
	 * Прочитать единицу измерения
	 * @param int $identity Идентефкатор единицы измерения
	 */
	public function read($identity){
		return $this->dao->read($identity);
	}
	
	/**
	 * Удалить единицу измерения
	 * @param int $identity Идентификатор единицы имерения
	 */
	public function delete($identity){
		return $this->dao->delete($identity);
	}
	/**
	 * Прочитать список всех единиц измерения
	 */
	public function getAll(){
		return $this->dao->getAll();
	}
}
?>`